// CWSuskun - satici.cpp dosyasi
// Satıcı sınıfının üye fonksiyonları
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

#include <iomanip>

using std::setprecision;
using std::setiosflags;
using std::ios;

#include "satici.h"

// Yapıcı fonksiyon diziye ilk değerini atasın.
Satici::Satici()
{
    for (int i = 0; i < 12; i++)
        satislar[ i ] = 0.0;
}

// Klavyeden 12 ayın satış bilgisini okuyan fonksiyon
void Satici::kullanicidanSatislariOku()
{
    double satisBilgisi;

    for (int i = 1; i <= 12; i++){
        cout << "Belirtilen ay için satış miktarı giriniz " << i << ": ";
        cin >> satisBilgisi;
        satislariAyarla(i, satisBilgisi);


    }
}

// 12 aylık satış bilgilerinden birisini ayarlayan fonksiyon.
// Ay değerleri 0 ile 11 arasında olmak zorundadır.
void Satici::satislariAyarla(int ay, double miktar)
{
    if (ay >= 1 && ay <= 12 && miktar > 0)
        satislar[ ay - 1 ] = miktar; // Belirteçleri 0-11 için ayarlasana ulan
    else
        cout << "Geçersiz ay ya da satış bilgisi" << endl;
}
// Toplam yıllık satışları yaz dedim sana. Bu bir emirdir
void Satici::YillikSatislariYaz()
{
    cout << setprecision(2)
         << setiosflags(ios::fixed | ios::showpoint)
         << "\n Toplam yıllık satışlar : $"
         << toplamYillikSatislar() << endl;
}

// Toplam yıllık satışlarımız için özel hizmet fonksiyonumuzda var...
double Satici::toplamYillikSatislar()
{
    double toplam = 0.0;

    for (int i = 0; i < 12; i++)
        toplam += satislar[ i ];

    return toplam;
}

